import myAxios from 'axios'

const urlDev = 'http://123.56.90.127:8085';

const instance = myAxios.create({
    baseURL: urlDev,
    timeout: 15000,
});

// //设置cross跨域 并设置访问权限 允许跨域携带cookie信息
instance.defaults.withCredentials = true;


// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    console.log('全局响应拦截器：',response.data);
    if(!response.data.success){//失败请求处理
        // ElMessage({
        //     message: response.data.errMsg !== null ? response.data.errMsg : '请求失败，请稍后再试！',
        //     type: 'error',
        // })
        localStorage.setItem('isLogin','false');
        // const redirectUrl = window.location.href;//记录着上次页面的url
        // window.location.href = `/?redirect=${redirectUrl}`;//跳转时携带之前的url！
    }
    return response.data;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
});
// 导出axios实例
export default instance;